#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int val = 10;

int main()
{
  pid_t id = fork();
  if(id < 0)
  {
    perror("fork");
    return 0;
  }
  else if(id == 0)
  {
    //子进程
    val = 20;
    printf("child:%d,val:%d, &val:%p\n",getpid(),val,&val);
  }
  else 
  {
    //父进程
    sleep(3);
    printf("father:%d,val:%d,&val:%p\n",getpid(),val,&val);
  }
  sleep(1);
  return 0;
}
